package string;

import java.util.Arrays;

/**
 * String支持正则表达式的方法2:
 * String[] split(String regex)
 * 将当前字符串中按照满足正则表达式的部分进行拆分，将拆分后的内容以数组形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str = "abc123def4567890ghi";
        String[] arr = str.split("[0-9]+");
        System.out.println(Arrays.toString(arr));//toString()转换成字符串

        //如果连续遇到可拆分项时,它们之间会拆分出一个空字符串
        str = "ABC==DEF=GHI";
        arr = str.split("=");
        System.out.println(Arrays.toString(arr));

        //如果一上来就是可拆分项,那么拆分出的第一项为空字符串
        str = "==ABC==DEF=GHI";
        arr = str.split("=");
        System.out.println(Arrays.toString(arr));

        //如果是在默认连续出现可拆分项,那么所有拆分出的空字符串都会被忽略掉
        str = "ABC==DEF=GHI=========";
        arr = str.split("=");
        System.out.println(Arrays.toString(arr));

        //将图片重命名
        String name = "123.jpg";
        String[] names = name.split("\\.");
        System.out.println("names:" + Arrays.toString(names));
        long ms = System.currentTimeMillis();
        name = ms + "." +names[1];
        System.out.println(name);

    }
}
